<template>
    <div>
        <el-breadcrumb separator="/">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>订单管理</el-breadcrumb-item>
            <el-breadcrumb-item>订单列表</el-breadcrumb-item>
        </el-breadcrumb>

        <el-card>
            <el-row :gutter="20">
                <el-col :span="8">
                    <el-input placeholder="请输入内容" v-model="queryInfo.query" clearable @clear="getGoodsList()">
                        <el-button slot="append" icon="el-icon-search" @click="getOrderList()"></el-button>
                    </el-input>
                </el-col>
            </el-row>

            <el-table :data="orderList" border stripe>
                <el-table-column type="index" label="#"></el-table-column>
                <el-table-column prop="order_number" label="订单编号"></el-table-column>
                <el-table-column prop="order_price" label="订单价格" width="100px"></el-table-column>
                <el-table-column prop="pay_status" label="是否付款" width="80px">
                    <template slot-scope="scope">
                        <el-tag v-if="scope.row.pay_status === '0'" type="danger" size="mini">未付款</el-tag>
                        <el-tag v-else size="mini" type="success">已付款</el-tag>
                    </template>
                </el-table-column>
                <el-table-column prop="is_send" label="是否发货" width="150px"></el-table-column>
                <el-table-column prop="create_time" label="下单时间" width="150px"></el-table-column>
                <el-table-column label="操作" width="120px">
                    <template slot-scope="">
                        <el-button type="primary" icon="el-icon-edit" size="mini" @click="addressVisible = true"></el-button>
                        <el-button type="success" icon="el-icon-location" size="mini" @click="showProgressBox()"></el-button>
                    </template>
                </el-table-column>
            </el-table>
            <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="queryInfo.pagenum"
            :page-sizes="[10, 30, 50]"
            :page-size="queryInfo.pagesize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="total">
            </el-pagination>
        </el-card>

        <el-dialog title="修改地址" :visible.sync="addressVisible" width="30%" @close="addressDialogClosed">
            <el-form :model="addressForm" :rules="addressFormRoles" ref="addressFormRef" label-position="left" label-width="100px">
                <el-form-item label="省市区/县" prop="address1">
                    <el-cascader
                    v-model="addressForm.address1"
                    :options="cityData"
                    size="small"
                    :clearable="true"
                    :collapse-tags="true"
                    :props="cascaderProps"></el-cascader>
                </el-form-item>
                <el-form-item label="详细地址" prop="address2">
                <el-input v-model="addressForm.address2"></el-input>
                </el-form-item>
            </el-form>
            <div slot="footer" class="dialog-footer">
                <el-button @click="addressVisible = false">取 消</el-button>
                <el-button type="primary" @click="addCate()">确 定</el-button>
            </div>
        </el-dialog>

        <el-dialog title="物流进度" :visible.sync="processVisible" width="40%" @close="processVisible = false ">
            <el-timeline>
                <el-timeline-item
                v-for="(process, index) in processData"
                :key="index"
                :timestamp="process.time">
                {{process.context}}
                </el-timeline-item>
            </el-timeline>
        </el-dialog>
    </div>
</template>

<script>

import cityData from './citydata.js'

export default {
    data(){
        return{
            queryInfo:{
                query: '',
                pagenum: 1,
                pagesize: 10
            },
            orderList : [],
            total : 0,
            addressVisible : false,
            addressForm :{
                address1: [],
                address2: ''
            },
            addressFormRoles:{
                address1: [
                    { required: true, message: '请选择省市区', trigger: 'blur' },
                ],
                address2: [
                    { required: true, message: '请填写详细地址', trigger: 'blur' },
                ]
            },
            cityData,
            cascaderProps:{
                expandTrigger:'hover'
            },
            processVisible : false,
            processData: [
            {
                "time": "2018-05-10 09:39:00",
                "ftime": "2018-05-10 09:39:00",
                "context": "已签收,感谢使用顺丰,期待再次为您服务",
                "location": ""
            },
            {
                "time": "2018-05-10 08:23:00",
                "ftime": "2018-05-10 08:23:00",
                "context": "[北京市]北京海淀育新小区营业点派件员 顺丰速运 95338正在为您派件",
                "location": ""
            },
            {
                "time": "2018-05-10 07:32:00",
                "ftime": "2018-05-10 07:32:00",
                "context": "快件到达 [北京海淀育新小区营业点]",
                "location": ""
            },
            {
                "time": "2018-05-10 02:03:00",
                "ftime": "2018-05-10 02:03:00",
                "context": "快件在[北京顺义集散中心]已装车,准备发往 [北京海淀育新小区营业点]",
                "location": ""
            },
            {
                "time": "2018-05-09 23:05:00",
                "ftime": "2018-05-09 23:05:00",
                "context": "快件到达 [北京顺义集散中心]",
                "location": ""
            },
            {
                "time": "2018-05-09 21:21:00",
                "ftime": "2018-05-09 21:21:00",
                "context": "快件在[北京宝胜营业点]已装车,准备发往 [北京顺义集散中心]",
                "location": ""
            },
            {
                "time": "2018-05-09 13:07:00",
                "ftime": "2018-05-09 13:07:00",
                "context": "顺丰速运 已收取快件",
                "location": ""
            },
            {
                "time": "2018-05-09 12:25:03",
                "ftime": "2018-05-09 12:25:03",
                "context": "卖家发货",
                "location": ""
            },
            {
                "time": "2018-05-09 12:22:24",
                "ftime": "2018-05-09 12:22:24",
                "context": "您的订单将由HLA（北京海淀区清河中街店）门店安排发货。",
                "location": ""
            },
            {
                "time": "2018-05-08 21:36:04",
                "ftime": "2018-05-08 21:36:04",
                "context": "商品已经下单",
                "location": ""
            }
            ]
        }
    },created(){
        this.getOrderList()
    },
    methods:{
        async getOrderList(){

            const {data: res} = await this.$http.get('orders',{params: this.queryInfo})

            if(res.meta.status !== 200) return this.$message.error(res.meta.msg)
            
            res.data.goods.forEach(item => {
                item.create_time=this.$dayJS(item.create_time).format('YYYY-MM-DD HH:mm:ss')
            });

            this.orderList = res.data.goods
            this.total = res.data.total
        },
        handleSizeChange(newSize){
            this.queryInfo.pagesize=newSize
            this.getOrderList()
        },
        handleCurrentChange(newPage){
            this.queryInfo.pagenum=newPage
            this.getOrderList()
        },
        addressDialogClosed(){
            this.addressForm.address1 = []

            this.ddressVisible = false
        },
        async showProgressBox(){
            // const {data: res} = await this.$http.get('kuaidi/1106975712662')

            // if(res.meta.status !== 200) return this.$message.error(res.meta.msg)        

            // this.processData=res.data
            this.processVisible= true
        }
    }
}
</script>

<style lang="less" scoped>

</style>